package br.com.wepa.webapps.orca.logica.negocio.facade.to;

// Generated 02/12/2006 03:16:44 by Hibernate Tools 3.2.0.beta8

import br.com.wepa.webapps.orca.logica.modelo.Construtora;
import br.com.wepa.webapps.orca.logica.modelo.Credencial;
import br.com.wepa.webapps.orca.logica.negocio.facade.basic.GenericTO;

/**
 * UsuarioTO
 */
public class UsuarioTO extends GenericTO<Integer> {
	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer idUsuario;
	private Credencial credencial;

	private Construtora construtora;

	private String nome;

	private String login;

	private String senha;

	// Constructors

	/** default constructor */
	public UsuarioTO() {
	}

	/** minimal constructor */
	public UsuarioTO(Credencial credencial, String nome, String login,
			String senha) {
		this.credencial = credencial;
		this.nome = nome;
		this.login = login;
		this.senha = senha;		
	}

	/** full constructor */
	public UsuarioTO(Credencial credencial, Construtora construtora,
			String nome, String login, String senha) {
		this.credencial = credencial;
		this.construtora = construtora;
		this.nome = nome;
		this.login = login;
		this.senha = senha;
	}

	public Construtora getConstrutora() {
		if (construtora == null) {
			setConstrutora(new Construtora());			
		}
		return construtora;
	}

	public void setConstrutora(Construtora construtora) {
		this.construtora = construtora;		
	}

	public Credencial getCredencial() {
		if (credencial == null) {
			setCredencial(new Credencial());			
		}
		return credencial;
	}

	public void setCredencial(Credencial credencial) {
		this.credencial = credencial;		
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	
	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	@Override
	public Integer getId() {
		return getIdUsuario();
	}

	@Override
	public void setId(Integer id) {
		setIdUsuario(id);
	}

	

	public Integer getIdConstrutora() {		
		return getConstrutora().getIdConstrutora();
	}

	public void setIdConstrutora(Integer idConstrutora) {
		getConstrutora().setIdConstrutora(idConstrutora);
	}

	public Integer getIdCredencial() {
		return getCredencial().getIdCredencial();
	}

	public void setIdCredencial(Integer idCredencial) {
		getCredencial().setIdCredencial(idCredencial);
	}

	public Integer getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}
}

// Property accessors}
